package top.yehot.kettle.boot.models.vo.repository;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import top.yehot.kettle.boot.enums.RepTypeEnum;

/**
 * 资源库-新增-VO
 * 
 * @author lquan
 * @date 2022年5月29日 下午12:18:21
 */
@Getter
@Setter
@ApiModel("资源库-新增")
public class RepoAddVO {

	@ApiModelProperty("资源库名称")
	@NotBlank
    private String repName;

    @ApiModelProperty("资源库类型（file,db）")
    @NotNull
    private RepTypeEnum repType;

    @ApiModelProperty("资源库用户名")
    @NotBlank
    private String repUsername;

    @ApiModelProperty("资源库密码")
    @NotBlank
    private String repPassword;

    @ApiModelProperty("文件资源库路径（rep_type=file生效）")
    private String repBasePath;

    @ApiModelProperty("数据库类型（MYSQL、ORACLE）")
    private String dbType;

    @ApiModelProperty("数据库访问模式（Native, ODBC, OCI, Plugin, JNDI）")
    private String dbAccess;

    @ApiModelProperty("数据库主机名或IP地址")
    private String dbHost;

    @ApiModelProperty("数据库端口号")
    private String dbPort;

    @ApiModelProperty("数据库名称")
    private String dbName;

    @ApiModelProperty("数据库登录账号")
    private String dbUsername;

    @ApiModelProperty("数据库登录密码")
    private String dbPassword;
    
    @ApiModelProperty("描述")
    private String describes;
    
    public void setRepType(String repType) {
		this.repType = RepTypeEnum.getName(repType);
	}
    
}
